Server server = new Server(8080); ResourceHandler resource_handler=new ResourceHandler() { protected void doDirectory(HttpServletRequest request, HttpServletResponse response, Resource resource) throws IOException { String listing=resource.getListHTML(request.getRequestURI(), request.getPathInfo().lastIndexOf("/")>0); response.setContentType("text/html; charset=UTF-8"); response.getWriter().println(listing); } }; resource_handler.setResourceBase("."); HandlerList handlers = new HandlerList(); handlers.setHandlers(new Handler[]{resource_handler,new DefaultHandler()}); server.setHandler(handlers); server.start(); server.join();
You need to enable Javascript in your browser to edit pages.
help on how to format text
类 org.mortbay.jetty.Server 实现了四个接口:
- org.mortbay.component.LifeCycle
- org.mortbay.jetty.Handler
- org.mortbay.jetty.HandlerContainer
- org.mortbay.util.Attributes
其 中接口 org.mortbay.component.LifeCycle 定义了一个类的生命周期,提供启动,关闭,判断处于哪个生命阶段的功能,是 Server,Connector,Handler,HandlerContainer,Attributes等所有需要启动,关闭的接口或类的根。下面是类层次结构图:
jetty服务启动的顺序如图:
Server启动时做了以下工作: